/**
 顶层对象的属性与全局变量挂钩,顶层对象的属性赋值与全局变量的赋值，是同一件事
 ES6为了改变这一点，一方面规定，为了保持兼容性，
 var命令和function命令声明的全局变量，依旧是顶层对象的属性；
 另一方面规定，let命令、const命令、class命令声明的全局变量，
 不属于顶层对象的属性。
 也就是说，从ES6开始，全局变量将逐步与顶层对象的属性脱钩。

 */

